/**
 * 版权所有 (C), 2019-2019, XXX有限公司
 * 项目名：com.company.study.designpatterns.singleton
 * 文件名: Singleton1
 * 日期: 2019/6/15 8:32
 * 说明: 懒汉模式
 */
package com.company.study.designpatterns.singleton;

/**
 * 懒汉模式
 *
 * @author Administrator
 * @create 2019/6/15
 * @since 0.0.1
 */
public class Singleton1 {

    //声明一个私有的静态变量
    private static Singleton1 singleton;

    /**
     * 构造方式私有化，保证在外部无法通过new来创建对象
     */
    private Singleton1() {
    }

    /**
     * 提供一个static方法来获取当前实例
     *
     * @return
     */
    public static Singleton1 getInstance() {
        if (singleton == null) {
            singleton = new Singleton1();
        }
        return singleton;
    }
}